mcN = "letter"; loop = 0; loopDelay = 0; waitCharEnd = 1; aLetters = new Array(); for (i = 0; i< numChar; i++){ aLetters[i+0] = i; var letter = this[mcN +i]; letter._visible = false; letter.init = letterInit; letter.doEffect = effect; letter.number = i; letter.duplicateMovieClip("new" + i, i); this["new" + i]._visible = false; } function letterInit(){ this._visible = false; for (nl = 0; nl < this._parent.numChar; nl++){ this._parent["new" + nl]._x = this._x; this._parent["new" + nl]._visible = false; } this.count = 0; this.initX = this._x; this.initY = this._y; this.numCirc = this._parent.numCirc; } function effect(){ if (this.count != this._parent.numChar){ if(this.count == 0){ this._parent["new" + this.count]._visible = true; this.count = this.count + 1; }else{ this._parent["new" + (this.count - 1)]._visible = false; this._parent["new" + this.count]._visible = true; this.count = this.count + 1; } }else{ this.timesAround = this.timesAround + 1; if (this.numCirc == this.timesAround){ this._parent["new" + (this.count-1)]._visible = false; this._visible = true; this.gotoAndStop("end"); this.count = 0; this.timesAround = 0; }else{ this._parent["new" + (this.count-1)]._visible = false; this.count = 0; } } } function shuffle(){ return Math.floor(Math.random() * 3) -1; } if (random == 1){ aLetters.sort(shuffle); } if (reverse == 1){ aLetters.reverse(); }